local account = KEYS[1]
local addMoney = tonumber(ARGV[1])

-- 获取 Redis 中 account 对应的值
local freeMoney = redis.call("HGET", "user", account)

-- 如果 freeMoney 为 nil，则 account 不存在
if freeMoney == false then
    -- 将 account 设置为 addMoney，并格式化为两位小数
    local formattedAddMoney = string.format("%.2f", addMoney)
    redis.call("HSET", "user", account, formattedAddMoney)
else
    -- 将 freeMoney 转换为数字并加上 addMoney
    freeMoney = tonumber(freeMoney)
    local result = freeMoney + addMoney
    -- 格式化结果为两位小数
    local formattedResult = string.format("%.2f", result)
    redis.call("HSET", "user", account, formattedResult)
end

return true
